package com.wicket.okrframework.biz.service.dto.req;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc UpdateSoftwareAuthorizationReqDto
 * @使用场景
 */
@Data
public class UpdateSoftwareAuthorizationReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 授权证书ID
   */
  @NotNull(message = "授权证书ID不能为空")
  @ApiModelProperty("授权证书ID")
  private String authorizationId;

  /**
   * 租户空间ID
   */
  @NotNull(message = "租户空间ID不能为空")
  @ApiModelProperty("租户空间ID")
  private String authorizationSpaceId;

  /**
   * 授权证书名称
   */
  @ApiModelProperty("授权证书名称")
  private String authorizationName;

  /**
   * 域名地址
   */
  @ApiModelProperty("域名地址")
  private String dnsAddresses;

  /**
   * IP地址
   */
  @ApiModelProperty("IP地址")
  private String ipAddresses;

  /**
   * 服务器机器码
   */
  @ApiModelProperty("服务器机器码")
  private String serverMacCode;

  /**
   * 是否已启用部署 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否已启用部署")
  private String isDeploymentEnabled;

  /**
   * 部署类型编码 SAAS:SAAS部署 LOCALITY:本地化部署
   */
  @ApiModelProperty("部署类型编码")
  private String deployTypeCode;

}
